package com.mdd.admin.validate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;

@Data
@ApiModel("案件基本信息创建参数")
public class LawCaseCreateValidate implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "案件名称")
    private String proposalName;

    @ApiModelProperty(value = "提案英文名称")
    private String englishProposalName;

    @ApiModelProperty(value = "提案其他名称")
    private String otherProposalName;

    @ApiModelProperty(value = "专利标签")
    private String patentLabel;

    @ApiModelProperty(value = "我方文号")
    private String ourRef;

    @ApiModelProperty(value = "业务类型")
    private String businessType;

    @ApiModelProperty(value = "国家（地区）")
    private String country;

    @ApiModelProperty(value = "客户文号")
    private String customerDocumentNumber;

    @ApiModelProperty(value = "案件流向")
    private String caseFlow;

    @ApiModelProperty(value = "案源国")
    private String countryOrigin;

    @ApiModelProperty(value = "代理机构")
    private String agency;

    @ApiModelProperty(value = "申请方式")
    private String proposalForm;

    @ApiModelProperty(value = "起始阶段")
    private String initialPeriod;

    @ApiModelProperty(value = "合同编号")
    private Integer contractNo;

    @ApiModelProperty(value = "办理年费阶段")
    private String applyAnnualFeestage;

    @ApiModelProperty(value = "宽限期")
    private String periodGrace;

    @ApiModelProperty(value = "指定缔约方（海牙）")
    private String designatedContractingParty;

    @ApiModelProperty(value = "代理人")
    private String agent;

    @ApiModelProperty(value = "代理机构案号")
    private String agencyCaseNumber;

    @ApiModelProperty(value = "是否需要纸质通知书")
    private String isWhetherPaper;

    @ApiModelProperty(value = "技术领域")
    private String technosphere;

    @ApiModelProperty(value = "新申请递交日")
    private String newApplicationDate;

    @ApiModelProperty(value = "流程人员")
    private String flowPersonnel;

    @ApiModelProperty(value = "授权发文日")
    private String authorizedIssuing;

    @ApiModelProperty(value = "其他")
    private String rest;

    @ApiModelProperty(value = "申请号")
    private String applicationNumber;

    @ApiModelProperty(value = "申请日")
    private String applicationDate;

    @ApiModelProperty(value = "公开号")
    private String publicationNumber;

    @ApiModelProperty(value = "公告日")
    private String publicationDate;

    @ApiModelProperty(value = "原案申请号")
    private String originalApplicationNumber;

    @ApiModelProperty(value = "原案申请日")
    private String originalApplicationDate;

    @ApiModelProperty(value = "原案公开号")
    private String originalReleaseNumber;

    @ApiModelProperty(value = "原案公开日")
    private String originalReleaseDate;

    @ApiModelProperty(value = "原案公告号")
    private String originalAnnouncementNumber;

    @ApiModelProperty(value = "原案公告日")
    private String originalAnnouncementDate;

    @ApiModelProperty(value = "PCT申请号")
    private String pctApplicationNumber;

    @ApiModelProperty(value = "PCT申请日")
    private String pctApplicationDate;

    @ApiModelProperty(value = "PCT检索报告出具国家（地区）")
    private String pctCity;

    @ApiModelProperty(value = "PCT公布日")
    private String pctOriginalReleaseDate;

    @ApiModelProperty(value = "PCT公布日")
    private String pctOriginalReleaseNumber;

    @ApiModelProperty(value = "PCT公布语言")
    private String pctPublicationLanguage;

    @ApiModelProperty(value = "延迟审查")
    private String deferredExamination;

    @ApiModelProperty(value = "是否首次申请")
    private String isFirstApplication;

    @ApiModelProperty(value = "案件系数")
    private String caseCoefficient;

    @ApiModelProperty(value = "产品类别")
    private String productCategory;

    @ApiModelProperty(value = "成本")
    private String cost;

    @ApiModelProperty(value = "预算")
    private String budget;

    @ApiModelProperty(value = "监控年费")
    private String annualMonitoringFee;

    @ApiModelProperty(value = "签约单位")
    private String contactingUnit;

    @ApiModelProperty(value = "保护中心")
    private String protectionCenter;

    @ApiModelProperty(value = "合同有效期限")
    private String contractLife;

    @ApiModelProperty(value = "原案PTC申请号")
    private String orginalPtcApplicationNumber;

    @ApiModelProperty(value = "备注")
    private String notes;

    @ApiModelProperty(value = "商标类别")
    private String trademarkClass;

    @ApiModelProperty(value = "商标类型")
    private String trademarkType;

    @ApiModelProperty(value = "业务人员")
    private String buinessPersionnelServicer;

    @ApiModelProperty(value = "业务助理")
    private String buinessAssistant;

    @ApiModelProperty(value = "颜色形式")
    private String colorMode;

    @ApiModelProperty(value = "是否主案")
    private String isLeadCese;

    @ApiModelProperty(value = "注册号")
    private String registrationNumber;

    @ApiModelProperty(value = "指定颜色")
    private String appointedColor;

    @ApiModelProperty(value = "是否三维标志")
    private String isWhetherFlag;

    @ApiModelProperty(value = "初审公告期")
    private String prelimianaryDate;

    @ApiModelProperty(value = "初审公告日")
    private String prelimianaryDay;

    @ApiModelProperty(value = "获批日")
    private String approvalDate;

    @ApiModelProperty(value = "续展日")
    private String extensionDate;

    @ApiModelProperty(value = "续展日")
    private String terminationDate;

    @ApiModelProperty(value = "商标说明")
    private String trademarkDescriptions;

    @ApiModelProperty(value = "版权类型")
    private String copyrightType;

    @ApiModelProperty(value = "有无材料")
    private String isOrgaincInorganic;

    @ApiModelProperty(value = "是否代办资助")
    private String isSubsidizeNot;

    @ApiModelProperty(value = "受理号")
    private String referenceNumber;

    @ApiModelProperty(value = "作者")
    private String author;

    @ApiModelProperty(value = "归属地")
    private String homeLocation;

    @ApiModelProperty(value = "软件简称")
    private String softwareAbbreviation;

    @ApiModelProperty(value = "版本号")
    private String versionNumber;

    @ApiModelProperty(value = "软件作品说明")
    private String softwareWorkDescription;

    @ApiModelProperty(value = "硬件环境")
    private String hardwareEnvironment;

    @ApiModelProperty(value = "软件环境")
    private String sofwareEnvironment;

    @ApiModelProperty(value = "编程语言")
    private String programmingLanguage;

    @ApiModelProperty(value = "源程序量")
    private String sourceQuantity;

    @ApiModelProperty(value = "主要功能和技术特点")
    private String mainFunctions;

    @ApiModelProperty(value = "发表状态")
    private String publishedStatus;

    @ApiModelProperty(value = "开发完成日期")
    private String developmentCompletionDate;

    @ApiModelProperty(value = "承办信息id")
    private Integer undertakingId;

    @ApiModelProperty(value = "费用信息id")
    private Integer feeId;

    @ApiModelProperty(value = "优先权信息_id")
    private Integer priorityInformationId;

    @ApiModelProperty(value = "相关案件_id")
    private Integer supportLitigationActionsId;

    @ApiModelProperty(value = "案件要求_id")
    private Integer caseRequirementId;

    @ApiModelProperty(value = "点数信息_id")
    private Integer countId;

    @ApiModelProperty(value = "商品_id")
    private Integer commdoity;

    @ApiModelProperty(value = "扩展信息_id")
    private Integer extendInformationId;

    @ApiModelProperty(value = "国内基础案_id")
    private Integer domesticBasisId;

    @ApiModelProperty(value = "商标书式_id")
    private String trademarkFormId;

    @ApiModelProperty(value = "操作人ID")
    private Integer userId;

    @ApiModelProperty(value = "操作人名称")
    private String userName;

    @ApiModelProperty(value = "修改人ID")
    private Integer updateId;

    @ApiModelProperty(value = "修改人姓名")
    private String updateName;

}
